题目描述
十六进制转十进制
十六进制:1 2 3 4 5 6 7 8 9 A B C D E F
二制制:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
画龙点睛
string str = "0123456789ABCDEF";
代码如下
#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;
int main6()
{
string instr;
string str = "0123456789ABCDEF";
vector<int> vecint;
while(getline(cin,instr))
{
if(instr.empty()) break;
int num = 0;
for(int i = 2; i < instr.size(); i++)
{
int pos = str.find(instr[i]);
num = num * 16 + pos;
}
vecint.push_back(num);
}
for(int i = 0; i < vecint.size(); i++)
cout << vecint[i] << endl;
return 0;
}